# 给定一个大小为 n 的数组，找到其中的多数元素。多数元素是指在数组中出现次数 大于 ⌊ n/2 ⌋ 的元素。

# 你可以假设数组是非空的，并且给定的数组总是存在多数元素。

# 来源：力扣（LeetCode）
# 链接：https://leetcode-cn.com/problems/majority-element
# 著作权归领扣网络所有。商业转载请联系官方授权，非商业转载请注明出处。
# 投票法，由于大于n/2向下取整，所以能用投票
class Solution:
    def majorityElement(self, nums: List[int]) -> int:
        count,num = 1,nums[0]
        for i in nums[1:]:
            if count == 0:
                num = i
            if i == num:
                count +=1
            else:
                count -=1
        return num
